import axios from 'axios';
import qs from 'qs';

export function request(config){
// axios的默认配置
// axios.defaults.baseURL = 'https://api.example.com';
// axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

    // 第一个axios实例
    const request=axios.create({
        timeout:10000
    });
// 添加请求拦截器
    request.interceptors.request.use(config => {
        // 在发送请求之前做些什么
        // 将post请求的data转为对象
        if(config.method==='post'){
          config.data=qs.stringify(config.data);
        }
        config.headers={
          replay:2
        }
        console.log('请求拦截器')
        return config;
      }, function (error) {
        // 对请求错误做些什么
        return Promise.reject(error);
      });
      // 添加响应拦截器
    request.interceptors.response.use(response => {
      // 对响应数据做点什么
      console.log('响应拦截器')
      console.log(response)
      return response;
    }, function (error) {
        // 对响应错误做点什么
        return Promise.reject(error);
      });

    return request(config);
}

